//
//  main.swift
//  字符串
//
//  Created by lanou on 16/10/24.
//  Copyright (c) 2016年 cn.jhc. All rights reserved.
//
//字符串的长度、比较、拼接、拷贝
//字符串分为可变字符串（var）和不可变字符串（let）
import Foundation
//（1）字符串的创建
let str = "hello"//不能做拼接删除类的操作
let  str1 = "1+2=\(3)"
// 根据已经存在的字符串来创建一个新的字符串
let str2:String = "\(str),world"
//格式化创建字符串:format自定义的格式，arguments：参数集合，中括号
let str3:String = String(format:"%d+%d=%d", arguments: [3,4,7]);
println("str1 = \(str1)")
//字符串长度,4表示UTF8的编码（NSUTF8Encoding）
//let length = str3.characters.count
//let length = str3.lengthOfBytesUsingEncoding(4)
//字符串是否为空：isEmpty,返回一个Bool值
if str3.isEmpty{
 println("str3为空")
}
//相等（前后缀是否等于某一个字符串，两个字符串是否全等）
let string0 = "hello"
let string1 = "hello"
if string0 == string1{
 print("string0 = string1")
}
//hasPrefix:前缀是否等于某一个字符串
if string0.hasPrefix("he"){
    println("string0是以he开头");
}
//hasSuffix:后缀是否等于某一个字符串
if string0.hasSuffix("lo"){
    println("string0是以lo结尾")
}
//大小写转换：
let string2 = string0.uppercaseString
println(string2)
let string3 = string0.lowercaseString

//可变字符串,拼接
var mutable = "hello"
println(mutable)
mutable  +=  "world"
println(mutable)
